Skip to content

Add huddle screen sharing controls - #1389

Closed
klopez4212 wants to merge 1 commit into
mainfrom
kennylopez-huddle-screen-share-controls
Closed

Add huddle screen sharing controls#1389
klopez4212 wants to merge 1 commit into
mainfrom
kennylopez-huddle-screen-share-controls

Conversation

@klopez4212

@klopez4212 klopez4212 commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds huddle screen sharing over the huddle media path, including relay frame forwarding, desktop capture commands, receiver playout, and the screen-share control surface.
  • Reorders the huddle controls to microphone, speaker, screen share, then thread/reactions/more; the overflow menu now holds add agent, transcript, and participants.
  • Extends the E2E mock bridge/screenshot helper so huddle controls can be captured in desktop snapshots.

Scope

This PR is intentionally limited to huddle screen sharing and huddle control organization. Spotify and Google Calendar work is not included.

Relay rollout required

Screen sharing only works when the huddle relay is running this PR's relay changes. The desktop client negotiates huddle media protocol v3 with the audio WebSocket; if the relay only supports the older protocol, the client falls back to audio-only and reports screen_share_available=false.

To enable screen sharing in staging or production, ship the updated buzz-relay Docker image through the relay pipeline (sprout-oss image build, then block-coder-tf-stacks/ArgoCD rollout). A desktop-only release cannot enable screen sharing against an old relay.

Screenshots

Huddle controls

Screen share sits after microphone and speaker, before the secondary huddle actions.

Huddle controls

Overflow menu

Add agent, transcript, and participants now live under More.

Overflow menu

Screen share affordance

The screen-share control has a focused tooltip affordance.

Screen share affordance

Checks

  • cd desktop && pnpm build
  • cd desktop && pnpm check
  • cargo clippy -p buzz-relay --all-targets -- -D warnings
  • just desktop-tauri-check
  • Pre-push hooks: rust tests, desktop tests, mobile tests, desktop Tauri tests

Note: just ci currently fails in desktop-tauri-clippy on pre-existing managed-agent clippy warnings in files untouched by this PR (agent_models.rs, config_bridge/reader.rs, managed_agents/runtime.rs, config_bridge/claude.rs).

klopez4212 added a commit that referenced this pull request Jun 30, 2026
@tlongwell-block

Copy link
Copy Markdown
Collaborator

🤖 Closing this due to a week of inactivity. We're getting a high volume of PRs and this just helps maintainers keep the queue manageable. It's nothing about this PR or you personally! Please reopen (or drop a comment) if it's still needed.

@anderpru

Copy link
Copy Markdown

Hi @klopez4212 / maintainers, could this be reopened?

It was closed by the inactivity bot rather than on merit, and huddle screen sharing is the feature my team misses most. Today we drop out of Buzz into another call app whenever someone needs to show something, which is exactly the context switch huddles exist to avoid.

Happy to help make it landable:

  • We self-host a relay, so I can exercise the relay side end to end, including the fallback when the relay is older than the client. That is the rollout risk the description flags, and it is hard to test against the hosted relay.
  • The branch is ~870 commits behind main, and desktop/src-tauri/src/huddle/playout.rs was rewritten since by the relay mesh work (Relay mesh: cross-pod tunnel + huddle transport (buzz-relay-mesh) #1670), so it needs a rebase. I can take a pass at that if it helps.

Either way, glad to test builds on macOS and Windows.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants